# 类型转换
# int()   转换为一个整数，只能转换纯数字的字符串
# a = 1.2
# print(type(a))
# b = int(a)
# print(b,type(b))
# str = "-123"
# a = int(str)
# print(a,type(a))

# float()  转换为浮点数

# str()  转换为字符串类型，任何类型都能转换为字符串
# a = 1.33
# b = str(a)
# print(b,type(b))
# c = -1.000
# print(str(c))  #会去除浮点数末尾的0

# print(10+10)
# print("10"+"10")
# print("10+10")
# print(eval("10+10"))    #执行字符串内的运算

# eval()可以实现list、tuple、str之间的转换
# str -> list
# str = '[[1,2,3],[4,5,6],[7,8,9]]'
# list = eval(str)
# print(list,type(list), sep='\n')

# eval()非常强大但是不够安全

# list()将可迭代对象转换为列表，支持的类型有str、tuple、dict、set
# str -> list
# print(list("123456"))
# tuple -> list
# tuple = (1, 2, 3)
# print(list(tuple))
# dict -> list
# dict = {"key1":"value1","key2":"value2"}
# print(list(dict.keys()))
# print(list(dict.values()))
# print(list(dict.items()))
# set -> list   集合转换为列表，会先去重再转换
# print(list({'1','2','1'}))